Serveur d'exploration sur Mozart

Attention, ce site est en cours de développement !
Attention, site généré par des moyens informatiques à partir de corpus bruts.
Les informations ne sont donc pas validées.

Promoting constraints to first-class status

Identifieur interne : 000004 ( PascalFrancis/Curation ); précédent : 000003; suivant : 000005

Promoting constraints to first-class status

Auteurs : T. Müller [Allemagne]

Source :

RBID : Pascal:00-0474257

Descripteurs français

English descriptors

Abstract

This paper proposes to promote constraints to first-class status. In contrast to constraint propagation, which performs inference on values of variables, first-class constraints allow reasoning about the constraints themselves. This lets the programmer access the current state of a constraint and control a constraint's behavior directly, thus making powerful new programming and inference techniques possible, as the combination of constraint propagation and rewriting constraints à la term rewriting. First-class constraints allow for true meta constraint programming. Promising applications in the field of combinatorial optimization include early unsatisfiability detection, constraint reformulation to improve propagation, garbage collection of redundant but not yet entailed constraints, and finding minimal inconsistent subsets of a given set of constraints for debugging immediately failing constraint programs. We demonstrate the above-mentioned applications by means of examples. The experiments were done with Mozart Oz but can be easily ported to other constraint solvers.
pA  
A01 01  1    @0 0302-9743
A05       @2 1861
A08 01  1  ENG  @1 Promoting constraints to first-class status
A09 01  1  ENG  @1 CL 2000 : computational logic : London, 24-28 July 2000
A11 01  1    @1 MÜLLER (T.)
A12 01  1    @1 LLOYD (John) @9 ed.
A12 02  1    @1 DAHL (Veronica) @9 ed.
A12 03  1    @1 FURBACH (Ulrich) @9 ed.
A12 04  1    @1 KERBER (Manfred) @9 ed.
A12 05  1    @1 KUNG-KIU LAU @9 ed.
A12 06  1    @1 PALAMIDESSI (Catuscia) @9 ed.
A12 07  1    @1 PEREIRA (Luís Moniz) @9 ed.
A12 08  1    @1 SAGIV (Yehoshua) @9 ed.
A12 09  1    @1 STUCKEY (Peter J.) @9 ed.
A14 01      @1 Programming System Lab, Universität des Saarlandes, Postfach 15 11 50 @2 66041 Saarbrücken @3 DEU @Z 1 aut.
A20       @1 429-447
A21       @1 2000
A23 01      @0 ENG
A26 01      @0 3-540-67797-6
A43 01      @1 INIST @2 16343 @5 354000090070640290
A44       @0 0000 @1 © 2000 INIST-CNRS. All rights reserved.
A45       @0 19 ref.
A47 01  1    @0 00-0474257
A60       @1 P @2 C
A61       @0 A
A64 01  1    @0 Lecture notes in computer science
A66 01      @0 DEU
A66 02      @0 USA
C01 01    ENG  @0 This paper proposes to promote constraints to first-class status. In contrast to constraint propagation, which performs inference on values of variables, first-class constraints allow reasoning about the constraints themselves. This lets the programmer access the current state of a constraint and control a constraint's behavior directly, thus making powerful new programming and inference techniques possible, as the combination of constraint propagation and rewriting constraints à la term rewriting. First-class constraints allow for true meta constraint programming. Promising applications in the field of combinatorial optimization include early unsatisfiability detection, constraint reformulation to improve propagation, garbage collection of redundant but not yet entailed constraints, and finding minimal inconsistent subsets of a given set of constraints for debugging immediately failing constraint programs. We demonstrate the above-mentioned applications by means of examples. The experiments were done with Mozart Oz but can be easily ported to other constraint solvers.
C02 01  X    @0 001D02C05
C03 01  X  FRE  @0 Programmation logique avec contrainte @5 01
C03 01  X  ENG  @0 Constraint logic programming @5 01
C03 01  X  SPA  @0 Programación lógica con restricción @5 01
C03 02  X  FRE  @0 Optimisation combinatoire @5 02
C03 02  X  ENG  @0 Combinatorial optimization @5 02
C03 02  X  SPA  @0 Optimización combinatoria @5 02
C03 03  X  FRE  @0 Transformation programme @5 03
C03 03  X  ENG  @0 Program transformation @5 03
C03 03  X  SPA  @0 Transformación programa @5 03
C03 04  X  FRE  @0 Optimisation programme @5 04
C03 04  X  ENG  @0 Program optimization @5 04
C03 04  X  SPA  @0 Optimización programa @5 04
C03 05  X  FRE  @0 Résolution problème @5 05
C03 05  X  ENG  @0 Problem solving @5 05
C03 05  X  SPA  @0 Resolución problema @5 05
N21       @1 318
pR  
A30 01  1  ENG  @1 Computational logic. International conference @2 1 @3 London GBR @4 2000-07-24

Links toward previous steps (curation, corpus...)


Links to Exploration step

Pascal:00-0474257

Le document en format XML

<record>
<TEI>
<teiHeader>
<fileDesc>
<titleStmt>
<title xml:lang="en" level="a">Promoting constraints to first-class status</title>
<author>
<name sortKey="Muller, T" sort="Muller, T" uniqKey="Muller T" first="T." last="Müller">T. Müller</name>
<affiliation wicri:level="1">
<inist:fA14 i1="01">
<s1>Programming System Lab, Universität des Saarlandes, Postfach 15 11 50</s1>
<s2>66041 Saarbrücken</s2>
<s3>DEU</s3>
<sZ>1 aut.</sZ>
</inist:fA14>
<country>Allemagne</country>
</affiliation>
</author>
</titleStmt>
<publicationStmt>
<idno type="wicri:source">INIST</idno>
<idno type="inist">00-0474257</idno>
<date when="2000">2000</date>
<idno type="stanalyst">PASCAL 00-0474257 INIST</idno>
<idno type="RBID">Pascal:00-0474257</idno>
<idno type="wicri:Area/PascalFrancis/Corpus">000238</idno>
<idno type="wicri:Area/PascalFrancis/Curation">000004</idno>
</publicationStmt>
<sourceDesc>
<biblStruct>
<analytic>
<title xml:lang="en" level="a">Promoting constraints to first-class status</title>
<author>
<name sortKey="Muller, T" sort="Muller, T" uniqKey="Muller T" first="T." last="Müller">T. Müller</name>
<affiliation wicri:level="1">
<inist:fA14 i1="01">
<s1>Programming System Lab, Universität des Saarlandes, Postfach 15 11 50</s1>
<s2>66041 Saarbrücken</s2>
<s3>DEU</s3>
<sZ>1 aut.</sZ>
</inist:fA14>
<country>Allemagne</country>
</affiliation>
</author>
</analytic>
<series>
<title level="j" type="main">Lecture notes in computer science</title>
<idno type="ISSN">0302-9743</idno>
<imprint>
<date when="2000">2000</date>
</imprint>
</series>
</biblStruct>
</sourceDesc>
<seriesStmt>
<title level="j" type="main">Lecture notes in computer science</title>
<idno type="ISSN">0302-9743</idno>
</seriesStmt>
</fileDesc>
<profileDesc>
<textClass>
<keywords scheme="KwdEn" xml:lang="en">
<term>Combinatorial optimization</term>
<term>Constraint logic programming</term>
<term>Problem solving</term>
<term>Program optimization</term>
<term>Program transformation</term>
</keywords>
<keywords scheme="Pascal" xml:lang="fr">
<term>Programmation logique avec contrainte</term>
<term>Optimisation combinatoire</term>
<term>Transformation programme</term>
<term>Optimisation programme</term>
<term>Résolution problème</term>
</keywords>
</textClass>
</profileDesc>
</teiHeader>
<front>
<div type="abstract" xml:lang="en">This paper proposes to promote constraints to first-class status. In contrast to constraint propagation, which performs inference on values of variables, first-class constraints allow reasoning about the constraints themselves. This lets the programmer access the current state of a constraint and control a constraint's behavior directly, thus making powerful new programming and inference techniques possible, as the combination of constraint propagation and rewriting constraints à la term rewriting. First-class constraints allow for true meta constraint programming. Promising applications in the field of combinatorial optimization include early unsatisfiability detection, constraint reformulation to improve propagation, garbage collection of redundant but not yet entailed constraints, and finding minimal inconsistent subsets of a given set of constraints for debugging immediately failing constraint programs. We demonstrate the above-mentioned applications by means of examples. The experiments were done with Mozart Oz but can be easily ported to other constraint solvers.</div>
</front>
</TEI>
<inist>
<standard h6="B">
<pA>
<fA01 i1="01" i2="1">
<s0>0302-9743</s0>
</fA01>
<fA05>
<s2>1861</s2>
</fA05>
<fA08 i1="01" i2="1" l="ENG">
<s1>Promoting constraints to first-class status</s1>
</fA08>
<fA09 i1="01" i2="1" l="ENG">
<s1>CL 2000 : computational logic : London, 24-28 July 2000</s1>
</fA09>
<fA11 i1="01" i2="1">
<s1>MÜLLER (T.)</s1>
</fA11>
<fA12 i1="01" i2="1">
<s1>LLOYD (John)</s1>
<s9>ed.</s9>
</fA12>
<fA12 i1="02" i2="1">
<s1>DAHL (Veronica)</s1>
<s9>ed.</s9>
</fA12>
<fA12 i1="03" i2="1">
<s1>FURBACH (Ulrich)</s1>
<s9>ed.</s9>
</fA12>
<fA12 i1="04" i2="1">
<s1>KERBER (Manfred)</s1>
<s9>ed.</s9>
</fA12>
<fA12 i1="05" i2="1">
<s1>KUNG-KIU LAU</s1>
<s9>ed.</s9>
</fA12>
<fA12 i1="06" i2="1">
<s1>PALAMIDESSI (Catuscia)</s1>
<s9>ed.</s9>
</fA12>
<fA12 i1="07" i2="1">
<s1>PEREIRA (Luís Moniz)</s1>
<s9>ed.</s9>
</fA12>
<fA12 i1="08" i2="1">
<s1>SAGIV (Yehoshua)</s1>
<s9>ed.</s9>
</fA12>
<fA12 i1="09" i2="1">
<s1>STUCKEY (Peter J.)</s1>
<s9>ed.</s9>
</fA12>
<fA14 i1="01">
<s1>Programming System Lab, Universität des Saarlandes, Postfach 15 11 50</s1>
<s2>66041 Saarbrücken</s2>
<s3>DEU</s3>
<sZ>1 aut.</sZ>
</fA14>
<fA20>
<s1>429-447</s1>
</fA20>
<fA21>
<s1>2000</s1>
</fA21>
<fA23 i1="01">
<s0>ENG</s0>
</fA23>
<fA26 i1="01">
<s0>3-540-67797-6</s0>
</fA26>
<fA43 i1="01">
<s1>INIST</s1>
<s2>16343</s2>
<s5>354000090070640290</s5>
</fA43>
<fA44>
<s0>0000</s0>
<s1>© 2000 INIST-CNRS. All rights reserved.</s1>
</fA44>
<fA45>
<s0>19 ref.</s0>
</fA45>
<fA47 i1="01" i2="1">
<s0>00-0474257</s0>
</fA47>
<fA60>
<s1>P</s1>
<s2>C</s2>
</fA60>
<fA61>
<s0>A</s0>
</fA61>
<fA64 i1="01" i2="1">
<s0>Lecture notes in computer science</s0>
</fA64>
<fA66 i1="01">
<s0>DEU</s0>
</fA66>
<fA66 i1="02">
<s0>USA</s0>
</fA66>
<fC01 i1="01" l="ENG">
<s0>This paper proposes to promote constraints to first-class status. In contrast to constraint propagation, which performs inference on values of variables, first-class constraints allow reasoning about the constraints themselves. This lets the programmer access the current state of a constraint and control a constraint's behavior directly, thus making powerful new programming and inference techniques possible, as the combination of constraint propagation and rewriting constraints à la term rewriting. First-class constraints allow for true meta constraint programming. Promising applications in the field of combinatorial optimization include early unsatisfiability detection, constraint reformulation to improve propagation, garbage collection of redundant but not yet entailed constraints, and finding minimal inconsistent subsets of a given set of constraints for debugging immediately failing constraint programs. We demonstrate the above-mentioned applications by means of examples. The experiments were done with Mozart Oz but can be easily ported to other constraint solvers.</s0>
</fC01>
<fC02 i1="01" i2="X">
<s0>001D02C05</s0>
</fC02>
<fC03 i1="01" i2="X" l="FRE">
<s0>Programmation logique avec contrainte</s0>
<s5>01</s5>
</fC03>
<fC03 i1="01" i2="X" l="ENG">
<s0>Constraint logic programming</s0>
<s5>01</s5>
</fC03>
<fC03 i1="01" i2="X" l="SPA">
<s0>Programación lógica con restricción</s0>
<s5>01</s5>
</fC03>
<fC03 i1="02" i2="X" l="FRE">
<s0>Optimisation combinatoire</s0>
<s5>02</s5>
</fC03>
<fC03 i1="02" i2="X" l="ENG">
<s0>Combinatorial optimization</s0>
<s5>02</s5>
</fC03>
<fC03 i1="02" i2="X" l="SPA">
<s0>Optimización combinatoria</s0>
<s5>02</s5>
</fC03>
<fC03 i1="03" i2="X" l="FRE">
<s0>Transformation programme</s0>
<s5>03</s5>
</fC03>
<fC03 i1="03" i2="X" l="ENG">
<s0>Program transformation</s0>
<s5>03</s5>
</fC03>
<fC03 i1="03" i2="X" l="SPA">
<s0>Transformación programa</s0>
<s5>03</s5>
</fC03>
<fC03 i1="04" i2="X" l="FRE">
<s0>Optimisation programme</s0>
<s5>04</s5>
</fC03>
<fC03 i1="04" i2="X" l="ENG">
<s0>Program optimization</s0>
<s5>04</s5>
</fC03>
<fC03 i1="04" i2="X" l="SPA">
<s0>Optimización programa</s0>
<s5>04</s5>
</fC03>
<fC03 i1="05" i2="X" l="FRE">
<s0>Résolution problème</s0>
<s5>05</s5>
</fC03>
<fC03 i1="05" i2="X" l="ENG">
<s0>Problem solving</s0>
<s5>05</s5>
</fC03>
<fC03 i1="05" i2="X" l="SPA">
<s0>Resolución problema</s0>
<s5>05</s5>
</fC03>
<fN21>
<s1>318</s1>
</fN21>
</pA>
<pR>
<fA30 i1="01" i2="1" l="ENG">
<s1>Computational logic. International conference</s1>
<s2>1</s2>
<s3>London GBR</s3>
<s4>2000-07-24</s4>
</fA30>
</pR>
</standard>
</inist>
</record>

Pour manipuler ce document sous Unix (Dilib)

EXPLOR_STEP=$WICRI_ROOT/Wicri/Musique/explor/MozartV1/Data/PascalFrancis/Curation
HfdSelect -h $EXPLOR_STEP/biblio.hfd -nk 000004 | SxmlIndent | more

Ou

HfdSelect -h $EXPLOR_AREA/Data/PascalFrancis/Curation/biblio.hfd -nk 000004 | SxmlIndent | more

Pour mettre un lien sur cette page dans le réseau Wicri

{{Explor lien
   |wiki=    Wicri/Musique
   |area=    MozartV1
   |flux=    PascalFrancis
   |étape=   Curation
   |type=    RBID
   |clé=     Pascal:00-0474257
   |texte=   Promoting constraints to first-class status
}}

Wicri

This area was generated with Dilib version V0.6.20.
Data generation: Sun Apr 10 15:06:14 2016. Site generation: Tue Feb 7 15:40:35 2023